home *** CD-ROM | disk | FTP | other *** search
- PRT_2COL ╔══════════════╗
- ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ OPERATIONS ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
- ╚══════════════╝
- ╔══════╗
- ║ MOVE ║
- ╚══════╝
- 31 15 7 0 31 15 7 0
- ┌────────────────┬───────┬───────┐ ┌────────────────┬───────┬───────┐
- │ Source ├────>>>────┤ Destination │
- └────────────────┴───────┴───────┘ └────────────────┴───────┴───────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔═══════╗
- ║ MOVEQ ║
- ╚═══════╝
- 31<7 0 31 0
- ┌─────────┐ ┌────────────────────────────────┐
- │ #k ├────>>>────┤ Dn │
- └─────────┘ └────────────────────────────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔═══════╗
- ║ MOVEA ║
- ╚═══════╝
- 31 31<15 0 31 0
- ┌────────────────┬───────────────┐ ┌────────────────────────────────┐
- │ Source ├────>>>────┤ An │
- └────────────────┴───────────────┘ └────────────────────────────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔═══════╗
- ║ MOVEM ║
- ╚═══════╝
- 31 15 0 31 Rn31<15 0
- ┌────────────────┬───────────────┐ ┌────────────────┬───────────────┐
- │ Source_0 ├────>>>────┤ Destination_0 │
- ├────────────────┼───────────────┤ ├────────────────┼───────────────┤
- │ Source_1 ├────>>>────┤ Destination_1 │
- ├────────────────┼───────────────┤ ├────────────────┼───────────────┤
- │ Source_2 ├────>>>────┤ Destination_2 │
- ├────────────────┼───────────────┤ ├────────────────┼───────────────┤
- ... ...
- ├────────────────┼───────────────┤ ├────────────────┼───────────────┤
- │ Source_13 ├────>>>────┤ Destination_13 │
- ├────────────────┼───────────────┤ ├────────────────┼───────────────┤
- │ Source_14 ├────>>>────┤ Destination_14 │
- ├────────────────┼───────────────┤ ├────────────────┼───────────────┤
- │ Source_15 maxi ├────>>>────┤ Destination_15 maxi │
- └────────────────┴───────────────┘ └────────────────┴───────────────┘
- Order for -(An) : A7,A6,A5,A4,A3,A2,A1,A0,D7,D6,D5,D4,D3,D2,D1,D0
- Order for other modes: D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6,A7
- ────────────────────────────────────────────────────────────────────────────────
- ╔═══════╗
- ║ MOVEP ║
- ╚═══════╝
- 31 15 0 HiByte MhByte MlByte LoByte
- ┌────────────────┬───────────────┐ ┌──>>>──┐ ┌───────┬───────┬───────┬───────┐
- │ Dn ├─┤ or ├─┤d+0(An)│d+2(An)│d+4(An)│d+6(An)│
- └────────────────┴───────────────┘ └──<<<──┘ └───────┴───────┴───────┴───────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╗
- ║ CLR ║
- ╚═════╝
- 31 15 7 0 31 15 7 0
- ┌────────────────┬───────┬───────┐ ┌────────────────┬───────┬───────┐
- │ 0 ├────>>>────┤ Destination │
- └────────────────┴───────┴───────┘ └────────────────┴───────┴───────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╤══════╗
- ║ AND │ ANDI ║
- ╚═════╧══════╝
- 31 15 7 0 31 15 7 0
- ┌────────────────┬───────┬───────┐ ┌───┐ ┌────────────────┬───────┬───────┐
- │ Source ├>>>┤AND├<<<┤ Destination │
- └────────────────┴───────┴───────┘ └─┬─┘ └───────────────┬┴───────┴───────┘
- └─────────>>>─────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔════╤═════╗
- ║ OR │ ORI ║
- ╚════╧═════╝
- 31 15 7 0 31 15 7 0
- ┌────────────────┬───────┬───────┐ ┌───┐ ┌────────────────┬───────┬───────┐
- │ Source ├>>>┤ OR├<<<┤ Destination │
- └────────────────┴───────┴───────┘ └─┬─┘ └───────────────┬┴───────┴───────┘
- └─────────>>>─────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╤══════╗
- ║ EOR │ EORI ║
- ╚═════╧══════╝
- 31 15 7 0 31 15 7 0
- ┌────────────────┬───────┬───────┐ ┌───┐ ┌────────────────┬───────┬───────┐
- │ Source ├>>>┤EOR├<<<┤ Destination │
- └────────────────┴───────┴───────┘ └─┬─┘ └───────────────┬┴───────┴───────┘
- └─────────>>>─────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╗
- ║ NOT ║
- ╚═════╝
- 31 15 7 0
- ┌───┐ ┌────────────────┬───────┬───────┐
- │NOT├<<<┤ Destination │
- └─┬─┘ └───────────────┬┴───────┴───────┘
- └─────────>>>─────────┘
- ╔══════════════╗
- ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ OPERATIONS ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
- ╚══════════════╝
- ╔══════╗
- ║ BTST ║
- ╚══════╝
- ┌─────────────┐ 31 7 0
- │ bit #Source │ ┌────────────────────────┬───────┐
- └─────────────┴───────────┤ Destination │
- └───────────────┬────────┴───────┘
- │ ┌─┐
- └>>>┤Z│
- └─┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╗
- ║ BCLR ║
- ╚══════╝
- ┌─────────────┐ 31 7 0
- │ bit #Source │ ┌────────────────────────┬───────┐
- └─────────────┴───────────┤ Destination │
- └───────────────┬────────┴───────┘
- ┌─────>>>─────┤ ┌─┐
- │ ┌─────┐ ├>>>┤Z│
- └<<<┤ CLR ├<<<┘ └─┘
- └─────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╗
- ║ BSET ║
- ╚══════╝
- ┌─────────────┐ 31 7 0
- │ bit #Source │ ┌────────────────────────┬───────┐
- └─────────────┴───────────┤ Destination │
- └───────────────┬────────┴───────┘
- ┌─────>>>─────┤ ┌─┐
- │ ┌─────┐ ├>>>┤Z│
- └<<<┤ SET ├<<<┘ └─┘
- └─────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╗
- ║ BCHG ║
- ╚══════╝
- ┌─────────────┐ 31 7 0
- │ bit #Source │ ┌────────────────────────┬───────┐
- └─────────────┴───────────┤ Destination │
- └───────────────┬────────┴───────┘
- ┌─────>>>─────┤ ┌─┐
- │ ┌─────┐ ├>>>┤Z│
- └<<<┤ CHG ├<<<┘ └─┘
- └─────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╗
- ║ Scc ║
- ╚═════╝
- 7 0 7 0
- ┌───────┐ ┌───────┐
- │0:false├────>>>─────────────────────────────┤Destin.│
- │-1:true│ └───────┘
- └───────┘
- ┌─────┬───────────┐
- │cc │ true if: │
- ├─────┼───────────┤
- │F │ 0│
- │T │ 1│
- │HI │C+Z =0│
- │LS │C+Z =1│
- │CC/HS│C =0│
- │CS/LO│C =1│
- │NE │ Z =0│
- │EQ │ Z =1│
- │VC │ V =0│
- │VS │ V =1│
- │PL │ N =0│
- │MI │ N =1│
- │GE │ V±N =0│
- │LT │ V±N =1│
- │GT │ Z+(V±N)=0│
- │LE │ Z+(V±N)=1│
- └─────┴───────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╤═════╗
- ║ LSL │ ASL ║
- ╚═════╧═════╝
- 7 Destination 0
- 15 Destination 0
- 31 Destination 0
- ┌──┬──┬──┬──┬──┬──┬──┬── ──┬──┬──┬──┬──┬──┬──┬──┐
- │ │ │ │ │ │ │ │ ... │ │ │ │ │ │ │ │
- ┌─┐ └┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬─ ─┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┘ ┌─┐
- │C├<<<┤└<┘└<┘└<┘└<┘└<┘└<┘└<┘ └<┘└<┘└<┘└<┘└<┘└<┘└<┘└<<<┤0│
- └─┘ │╘═════════════════════╤═════════════════════╛ └─┘
- ┌─┐ │ #k or Dn or 1 if memory
- │X├<<<┘ (#k=0 : #k=8) 0 =< #k =< 7
- └─┘ 0 =< Dn =< 63
-
-
-
-
-
-
-
- ╔══════════════╗
- ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ OPERATIONS ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
- ╚══════════════╝
- ╔═════╗
- ║ LSR ║
- ╚═════╝
- 7 Destination 0
- 15 Destination 0
- 31 Destination 0
- ┌──┬──┬──┬──┬──┬──┬──┬── ──┬──┬──┬──┬──┬──┬──┬──┐
- │ │ │ │ │ │ │ │ ... │ │ │ │ │ │ │ │
- ┌─┐ └┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬─ ─┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┘ ┌─┐
- │0├>>>┘└>┘└>┘└>┘└>┘└>┘└>┘└>┘ └>┘└>┘└>┘└>┘└>┘└>┘└>┘├>>>┤C│
- └─┘ ╘═════════════════════╤═════════════════════╛│ └─┘
- #k or Dn or 1 if memory │ ┌─┐
- (#k=0 : #k=8) 0 =< #k =< 7 └>>>┤X│
- 0 =< Dn =< 63 └─┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╗
- ║ ASR ║
- ╚═════╝
- 7 Destination 0
- 15 Destination 0
- 31 Destination 0
- ┌──┬──┬──┬──┬──┬──┬──┬── ──┬──┬──┬──┬──┬──┬──┬──┐
- ┌>┤ │ │ │ │ │ │ │ ... │ │ │ │ │ │ │ │
- │ └─┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬─ ─┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┘ ┌─┐
- └<<<┴>┘└>┘└>┘└>┘└>┘└>┘└>┘ └>┘└>┘└>┘└>┘└>┘└>┘└>┘├>>>┤C│
- ╘═════════════════════╤═════════════════════╛│ └─┘
- #k or Dn or 1 if memory │ ┌─┐
- (#k=0 : #k=8) 0 =< #k =< 7 └>>>┤X│
- 0 =< Dn =< 63 └─┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╗
- ║ ROL ║
- ╚═════╝
- 7 Destination 0
- 15 Destination 0
- 31 Destination 0
- ┌──┬──┬──┬──┬──┬──┬──┬── ──┬──┬──┬──┬──┬──┬──┬──┐
- │ │ │ │ │ │ │ │ ... │ │ │ │ │ │ │ │
- ┌─┐ └┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬─ ─┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┘
- │C├<<<┤└<┘└<┘└<┘└<┘└<┘└<┘└<┘ └<┘└<┘└<┘└<┘└<┘└<┘└<┘│
- └─┘ └─────────────────────>>>─────────────────────┘
- ╘═════════════════════╤═════════════════════╛
- #k or Dn or 1 if memory
- (#k=0 : #k=8) 0 =< #k =< 7
- 0 =< Dn =< 63
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╗
- ║ ROR ║
- ╚═════╝
- 7 Destination 0
- 15 Destination 0
- 31 Destination 0
- ┌──┬──┬──┬──┬──┬──┬──┬── ──┬──┬──┬──┬──┬──┬──┬──┐
- │ │ │ │ │ │ │ │ ... │ │ │ │ │ │ │ │
- └┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬─ ─┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┘ ┌─┐
- │└>┘└>┘└>┘└>┘└>┘└>┘└>┘ └>┘└>┘└>┘└>┘└>┘└>┘└>┘├>>>┤C│
- └─────────────────────<<<─────────────────────┘ └─┘
- ╘═════════════════════╤═════════════════════╛
- #k or Dn or 1 if memory
- (#k=0 : #k=8) 0 =< #k =< 7
- 0 =< Dn =< 63
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╗
- ║ ROXL ║
- ╚══════╝
- 7 Destination 0
- 15 Destination 0
- 31 Destination 0
- ┌──┬──┬──┬──┬──┬──┬──┬── ──┬──┬──┬──┬──┬──┬──┬──┐
- │ │ │ │ │ │ │ │ ... │ │ │ │ │ │ │ │
- ┌─┐ └┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬─ ─┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┘ ┌─┐
- │C├<<<┤└<┘└<┘└<┘└<┘└<┘└<┘└<┘ └<┘└<┘└<┘└<┘└<┘└<┘└<┘└<<<┤X│
- └─┘ └─────────────────────>>>───────────────────────┐ └┬┘
- ╘═════════════════════╤═════════════════════╛ └──┘
- #k or Dn or 1 if memory
- (#k=0 : #k=8) 0 =< #k =< 7
- 0 =< Dn =< 63
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╗
- ║ ROXR ║
- ╚══════╝
- 7 Destination 0
- 15 Destination 0
- 31 Destination 0
- ┌──┬──┬──┬──┬──┬──┬──┬── ──┬──┬──┬──┬──┬──┬──┬──┐
- │ │ │ │ │ │ │ │ ... │ │ │ │ │ │ │ │
- ┌─┐ └┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬─ ─┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┴┬┬┘ ┌─┐
- │X├>>>┘└>┘└>┘└>┘└>┘└>┘└>┘└>┘ └>┘└>┘└>┘└>┘└>┘└>┘└>┘├>>>┤C│
- └┬┘ ┌───────────────────────<<<─────────────────────┘ └─┘
- └──┘ ╘═════════════════════╤═════════════════════╛
- #k or Dn or 1 if memory
- (#k=0 : #k=8) 0 =< #k =< 7
- 0 =< Dn =< 63
-
-
-
-
- ╔══════════════╗
- ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ OPERATIONS ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
- ╚══════════════╝
- ╔═════╗
- ║ EXG ║
- ╚═════╝
- 31 0
- ┌────────────────────────────────┐
- ┌>>>┤ Rn ├>>>┐
- │ └────────────────────────────────┘ │
- │ 31 0 │
- │ ┌────────────────────────────────┐ │
- └<<<┤ Rn ├<<<┘
- └────────────────────────────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╗
- ║ LEA ║
- ╚═════╝
- 31 31<15 0 31 0
- ┌────────────────┬───────────────┐ ┌────────────────────────────────┐
- │ Source address ├────>>>────┤ An │
- └────────────────┴───────────────┘ └────────────────────────────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╗
- ║ PEA ║
- ╚═════╝
- 31 31<15 0 31 0
- ┌────────────────┬───────────────┐ ┌────────────────────────────────┐
- │ Source address ├────>>>────┤ -(SP) │
- └────────────────┴───────────────┘ └────────────────────────────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╗
- ║ LINK ║
- ╚══════╝
- 31 0 31 0
- ┌────────────────────────────────┐ ┌────────────────────────────────┐
- │ An ├────>>>────┤ -(SP) │
- └────────────────────────────────┘ └────────────────────────────────┘
- 31 0 31 0
- ┌────────────────────────────────┐ ┌────────────────────────────────┐
- │ SP ├────>>>────┤ An │
- └────────────────────────────────┘ └────────────────────────────────┘
- 31<15 0 31 0
- ┌────────────────┐ ┌───┐ ┌────────────────────────────────┐
- │ #k ├>>>┤ + ├<<<┤ SP │
- └────────────────┘ └─┬─┘ └───────────────┬────────────────┘
- └─────────>>>─────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╗
- ║ UNLK ║
- ╚══════╝
- 31 0 31 0
- ┌────────────────────────────────┐ ┌────────────────────────────────┐
- │ An ├────>>>────┤ SP │
- └────────────────────────────────┘ └────────────────────────────────┘
- 31 0 31 0
- ┌────────────────────────────────┐ ┌────────────────────────────────┐
- │ (SP)+ ├────>>>────┤ An │
- └────────────────────────────────┘ └────────────────────────────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╗
- ║ EXT ║
- ╚═════╝
- 15 15<7 0
- 31 31<15 0
- ┌────────────────┬─┬─────────────┐
- │<-<-<-<-<-<-<-<-┤N│ Dn │
- └────────────────┴─┴─────────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╗
- ║ SWAP ║
- ╚══════╝
- 31 16 15 0
- ┌────────────────┬───────────────┐
- │ Dn │
- └──────┬──┬──────┴──────┬──┬─────┘
- │ └─────>>>─────┘ │
- └────────<<<────────┘
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ╔══════════════╗
- ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ OPERATIONS ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
- ╚══════════════╝
- ╔═════╤══════╗
- ║ ADD │ ADDI ║
- ╚═════╧══════╝
- 31 15 7 0 31 15 7 0
- ┌────────────────┬───────┬───────┐ ┌───┐ ┌────────────────┬───────┬───────┐
- │ Source ├>>>┤ + ├<<<┤ Destination │
- └────────────────┴───────┴───────┘ └─┬─┘ └───────────────┬┴───────┴───────┘
- └─────────>>>─────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╗
- ║ ADDQ ║
- ╚══════╝
- 31/15/7<2 0 31 15 7 0
- ┌───┐ ┌───┐ ┌────────────────┬───────┬───────┐
- │ #k├>>>┤ + ├<<<┤ Destination │
- └───┘ └─┬─┘ └───────────────┬┴───────┴───────┘
- k=0 : k=8 └─────────>>>─────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╗
- ║ ADDA ║
- ╚══════╝
- 31 31<15 0 31 0
- ┌────────────────┬───────────────┐ ┌───┐ ┌────────────────────────────────┐
- │ Source ├>>>┤ + ├<<<┤ An │
- └────────────────┴───────────────┘ └─┬─┘ └───────────────┬────────────────┘
- └─────────>>>─────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╗
- ║ ADDX ║
- ╚══════╝
- 31 15 7 0 31 15 7 0
- ┌────────────────┬───────┬───────┐ ┌───┐ ┌────────────────┬───────┬───────┐
- │ Source ├>>>┤ + ├<<<┤ Destination │
- └────────────────┴───────┴───────┘ └┬─┬┘ └───────────────┬┴───────┴───────┘
- ┌─┐ │ └────────>>>─────────┘
- │X├>>>─┘
- └─┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╗
- ║ ABCD ║
- ╚══════╝
- 7 0 7 0
- ┌────────┐ ┌───┐ ┌────────┐
- │ Source ├>>>┤ + ├──────────────<<<──────────┤ Destin.│
- └────────┘ │ └┐ └───┬────┘
- ┌─┐ │base│ │
- │X├>>>┤ 10 ├─────────────>>>──────────────┘
- └─┘ └────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╤══════╗
- ║ SUB │ SUBI ║
- ╚═════╧══════╝
- 31 15 7 0 31 15 7 0
- ┌────────────────┬───────┬───────┐ ┌───┐ ┌────────────────┬───────┬───────┐
- │ Source ├>>>┤ - ├<<<┤ Destination │
- └────────────────┴───────┴───────┘ └─┬─┘ └───────────────┬┴───────┴───────┘
- └─────────>>>─────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╗
- ║ SUBQ ║
- ╚══════╝
- 31/15/7<2 0 31 15 7 0
- ┌───┐ ┌───┐ ┌────────────────┬───────┬───────┐
- │ #k├>>>┤ - ├<<<┤ Destination │
- └───┘ └─┬─┘ └───────────────┬┴───────┴───────┘
- k=0 : k=8 └─────────>>>─────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╗
- ║ SUBA ║
- ╚══════╝
- 31 31<15 0 31 0
- ┌────────────────┬───────────────┐ ┌───┐ ┌────────────────────────────────┐
- │ Source ├>>>┤ - ├<<<┤ An │
- └────────────────┴───────────────┘ └─┬─┘ └───────────────┬────────────────┘
- └─────────>>>─────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╗
- ║ SUBX ║
- ╚══════╝
- 31 15 7 0 31 15 7 0
- ┌────────────────┬───────┬───────┐ ┌───┐ ┌────────────────┬───────┬───────┐
- │ Source ├>>>┤ - ├<<<┤ Destination │
- └────────────────┴───────┴───────┘ └┬─┬┘ └───────────────┬┴───────┴───────┘
- ┌─┐ │ └────────>>>─────────┘
- │X├>>>─┘
- └─┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╗
- ║ SBCD ║
- ╚══════╝
- 7 0 7 0
- ┌────────┐ ┌───┐ ┌────────┐
- │ Source ├>>>┤ - ├──────────────<<<──────────┤ Destin.│
- └────────┘ │ └┐ └───┬────┘
- ┌─┐ │base│ │
- │X├>>>┤ 10 ├─────────────>>>──────────────┘
- └─┘ └────┘
- ╔══════════════╗
- ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ OPERATIONS ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
- ╚══════════════╝
- ╔═════╗
- ║ NEG ║
- ╚═════╝
- 31 15 7 0
- ┌───┐ ┌────────────────┬───────┬───────┐
- │ - ├<<<┤ Destination │
- └─┬─┘ └───────────────┬┴───────┴───────┘
- └─────────>>>─────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╗
- ║ NEGX ║
- ╚══════╝
- 31 15 7 0
- ┌───┐ ┌────────────────┬───────┬───────┐
- │ - ├<<<┤ Destination │
- └┬─┬┘ └───────────────┬┴───────┴───────┘
- │ │ ┌─┐ │
- │ └─<<<┤X│ │
- │ └─┘ │
- └──────────>>>─────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╗
- ║ NBCD ║
- ╚══════╝
- 7 0
- ┌───┐ ┌────────┐
- │ - ├──────────────<<<──────────┤ Destin.│
- │ └┐ └───┬────┘
- │base│ ┌─┐ │
- │ 10 ├─────────────<<<──────────┤X│ │
- └─┬──┘ └─┘ │
- └────────────────>>>──────────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╤══════╤══════╗
- ║ CMP │ CMPI │ CMPM ║
- ╚═════╧══════╧══════╝
- 31 15 7 0 31 15 7 0
- ┌────────────────┬───────┬───────┐ ┌───┐ ┌────────────────┬───────┬───────┐
- │ Source ├>>>┤ - ├<<<┤ Destination │
- └────────────────┴───────┴───────┘ └───┘ └────────────────┴───────┴───────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╗
- ║ CMPA ║
- ╚══════╝
- 31 31<15 0 31 0
- ┌────────────────┬───────────────┐ ┌───┐ ┌────────────────────────────────┐
- │ Source ├>>>┤ - ├<<<┤ An │
- └────────────────┴───────────────┘ └───┘ └────────────────────────────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╗
- ║ TST ║
- ╚═════╝
- 31 15 7 0 31 15 7 0
- ┌────────────────┬───────┬───────┐ ┌───┐ ┌────────────────┬───────┬───────┐
- │ 0 ├>>>┤ - ├<<<┤ Destination │
- └────────────────┴───────┴───────┘ └───┘ └────────────────┴───────┴───────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╤══════╗
- ║ MULU │ MULS ║
- ╚══════╧══════╝
- 15 0 15 0
- ┌────────────────┐ ┌───┐ 31 ┌────────────────┐
- │ Source ├>>>┤ * ├───────<<<─────────┤ Destination │
- └────────────────┘ └─┬─┘ ┌───────────────┴────────────────┤
- └─>>>─┤ Destination │
- └────────────────────────────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╤══════╗
- ║ DIVU │ DIVS ║
- ╚══════╧══════╝
- 15 0 31 0
- ┌────────────────┐ ┌───┐ ┌────────────────────────────────┐
- │ Source ├>>>┤ / ├<<<┤ Destination │
- └────────────────┘ └─┬─┘ └───────────────┬────────────────┘
- │ 31 16│15 0
- │ ┌───────────────┼────────────────┐
- │ │ Rest │ Quotient │
- │ └───────────────┼────────────────┘
- └─────────>>>─────────┘
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ╔══════════════╗
- ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ OPERATIONS ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
- ╚══════════════╝
- ╔═════╗
- ║ NOP ║
- ╚═════╝
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╗
- ║ JMP ║
- ╚═════╝
- 31 31<15 0 31 0
- ┌────────────────┬───────────────┐ ┌────────────────────────────────┐
- │ Source address ├────>>>────┤ PC │
- └────────────────┴───────────────┘ └────────────────────────────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╗
- ║ JSR ║
- ╚═════╝
- 31 0 31 0
- ┌────────────────────────────────┐ ┌────────────────────────────────┐
- │ PC' ├────>>>────┤ -(SP) │
- └────────────────────────────────┘ └────────────────────────────────┘
- N.B.: PC' points on the next instruction
- 31 31<15 0 31 0
- ┌────────────────┬───────────────┐ ┌────────────────────────────────┐
- │ Source address ├────>>>────┤ PC │
- └────────────────┴───────────────┘ └────────────────────────────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╗
- ║ BSR ║
- ╚═════╝
- 31 0 31 0
- ┌────────────────────────────────┐ ┌────────────────────────────────┐
- │ PC' ├────>>>────┤ -(SP) │
- └────────────────────────────────┘ └────────────────────────────────┘
- N.B.: PC' points on the next instruction
- if BSR.S 31<7 0
- 31<15 0 31 0
- ┌────────┬───────┐ ┌───┐ ┌────────────────────────────────┐
- │ d(PC) address ├>>>┤ + ├<<<┤ PC │
- └────────┴───────┘ └─┬─┘ └────────────────┬───────────────┘
- └─────────>>>──────────┘
- N.B.: PC points on the current instruction+2
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╗
- ║ RTS ║
- ╚═════╝
- 31 0 31 0
- ┌────────────────────────────────┐ ┌────────────────────────────────┐
- │ (SP)+ ├────>>>────┤ PC │
- └────────────────────────────────┘ └────────────────────────────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╗
- ║ RTR ║
- ╚═════╝
- 15 0 4 0
- ┌────────────────┐ ┌─────┐
- │ (SP)+ ├────>>>───────────────────────────────┤ CCR │
- └────────────────┘ └─────┘
- 31 0 31 0
- ┌────────────────────────────────┐ ┌────────────────────────────────┐
- │ (SP)+ ├────>>>────┤ PC │
- └────────────────────────────────┘ └────────────────────────────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╗
- ║ Bcc ║
- ╚═════╝
- if "cc" true
- ------------
- if Bcc.S 31<7 0
- 31<15 0 31 0
- ┌────────┬───────┐ ┌───┐ ┌────────────────────────────────┐
- │ d(PC) address ├>>>┤ + ├<<<┤ PC │
- └────────┴───────┘ └─┬─┘ └────────────────┬───────────────┘
- └─────────>>>──────────┘
- N.B.: PC points on the current instruction+2
- else nothing
- ------------
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╗
- ║ DBcc ║
- ╚══════╝
- if "cc" false
- -------------
- 15 0 15 0
- ┌────────────────┐ ┌───┐ ┌────────────────┐
- │ 1 ├>>>┤ - ├───────<<<─────────┤ Dn │
- └────────────────┘ └─┬─┘ └───────┬────────┘
- └─────────>>>─────────────────┘
- .. .. ..... and if Dn<>-1
- --------------------------
- 31<15 0 31 0
- ┌────────────────┐ ┌───┐ ┌────────────────────────────────┐
- │ d(PC) address ├>>>┤ + ├<<<┤ PC │
- └────────────────┘ └─┬─┘ └────────────────┬───────────────┘
- └─────────>>>──────────┘
- N.B.: PC points on the current instruction+2
- else nothing
- ------------
-
- ╔══════════════╗
- ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║ OPERATIONS ║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
- ╚══════════════╝
- ╔══════╗
- ║ TRAP ║
- ╚══════╝
- TRAP #k exception (0 =< #k =< 15)
- ────────────────────────────────────────────────────────────────────────────────
- ╔═══════╗
- ║ TRAPV ║
- ╚═══════╝
- if V=1 then TRAPV exception
- else nothing
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╗
- ║ CHK ║
- ╚═════╝
- 15 0 15 0 15 0
- ┌────────────────┐ ┌───┐ ┌────────────────┐ ┌───┐ ┌────────────────┐
- │ 0 ├>>>┤ - ├<<<┤ Dn ├>>>┤ - ├<<<┤ Source │
- └────────────────┘ └─┬─┘ └────────────────┘ └─┬─┘ └────────────────┘
- │ │
- └──if LT then CHK exception──┘
- else nothing
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════════╗
- ║ ILLEGAL ║
- ╚═════════╝
- ILLEGAL exception
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╗
- ║ RTE ║
- ╚═════╝
- 15 0 15 0
- ┌────────────────┐ ┌───────────────┐
- │ (SP)+ ├────>>>─────────────────────┤ SR │
- └────────────────┘ └───────────────┘
- 31 0 31 0
- ┌────────────────────────────────┐ ┌────────────────────────────────┐
- │ (SP)+ ├────>>>────┤ PC │
- └────────────────────────────────┘ └────────────────────────────────┘
- ────────────────────────────────────────────────────────────────────────────────
- ╔═════╗
- ║ TAS ║
- ╚═════╝
- 7 0 7 0
- ┌────────┐ ┌───┐ ┌────────┐
- │ 0 ├>>>┤ - ├<<<────────────────────────┤ Destin.│
- └────────┘ └───┘ └────────┘
- and b7=1
- for coprocessor
- (Read,Modify,Write)
- ────────────────────────────────────────────────────────────────────────────────
- ╔═══════╗
- ║ RESET ║
- ╚═══════╝
- set RESET pin
- ────────────────────────────────────────────────────────────────────────────────
- ╔══════╗
- ║ STOP ║
- ╚══════╝
- 15 0 15 0
- ┌────────────────┐ ┌───────────────┐
- │ #k ├────>>>─────────────────────┤ SR │
- └────────────────┘ └───────────────┘
-